package com.okilo.online.app.pet.view

import com.okilo.online.app.common.IOkiloComView
import org.json.JSONObject

/**
 * 用信息户相关
 */
object IOkiloUser {

    /**
     * 用户登录
     */
    interface IOkiloUserLogin: IOkiloComView{
        /**
         * 获取手机号
         */
        fun gOkiloUserLoginMobile(): String
        /**
         * 登录成功
         */
        fun sOkiloUserLoginCallback(uid: String, uToken: String)
    }

    /**
     * 手机号校验
     */
    interface IOkiloVerifyMobile: IOkiloComView{
        /**
         * 获取登录手机号
         */
        fun gOkiloLoginMobile(): String
        /**
         * 获取需要校验手机号码
         */
        fun gOkiloVerifyMobile(): String
        /**
         * 获取验证码
         */
        fun gOkiloVerifyCode(): String
        /**
         * 获取校验类型
         */
        fun gOkiloVerifyType(): String
        /**
         * 是否需要校验生日
         */
        fun gOkiloVerifyMobileNeedSubmitBirthDay(): String
        /**
         * 验证码发送成功
         */
        fun sOkiloVerifyMobileSendSuccess(directLoginFlag: String)
        /**
         * 设置是否需要验证出生日期
         */
        fun sOkiloVerifyMobileCheckBirthDate(isNeed: String)
        /**
         * 校验成功
         */
        fun sOkiloVerifyMobileSuccess()
        /**
         * 校验失败
         */
        fun sOkiloVerifyMobileFailed()

    }

    /**
     * 删除个人数据
     */
    interface IOkiloDeleteUserData: IOkiloComView{
        /**
         * 设置是否显示清除用户数据按钮
         */
        fun sOkiloShowDeleteUserData(data: JSONObject)
        /**
         * 清除用户数据成功
         */
        fun sOkiloDeleteUserDataSuccess()
    }

    /**
     * 绑卡列表
     */
    interface IOkiloUserWallet: IOkiloComView{
        /**
         * 设置已绑卡列表
         */
        fun sOkiloUserWalletList(walletList: ArrayList<JSONObject>)
    }
}